@NullResponse @RapidCodeOn
@NullResponse @DeleteFlag(Busy)
@NullResponse @DeleteFlag(NoStrokeEdge)
@NullResponse @DeleteFlag(MaybeStrokeEdge)
@NullResponse @DeleteFlag(YesStrokeEdge)
@Variable[#DateDifference(Devotion, Minutes)]>=[DevotionSet] @NullResponse @Goto(End)
@NullResponse @DeleteFlag(VPleased)
@NullResponse @DeleteFlag(Pleased)
@NullResponse @DeleteFlag(Neutral)
@NullResponse @DeleteFlag(Annoyed)
@NullResponse @DeleteFlag(VAnnoyed)
@Variable[GNMMerits]>[1000] @NullResponse @SetVar[GNMMerits]=[1000]
@Variable[GNMMerits]<[1] @NullResponse @SetVar[GNMMerits]=[1]
@Variable[GNMMerits]>=[DommeContentVPleased] @NullResponse @SetFlag(VPleased) @Goto(Continue1)
@Variable[GNMMerits]>=[DommeContentPleased] @NullResponse @SetFlag(Pleased) @Goto(Continue1)
@Variable[GNMMerits]<=[DommeContentVAnnoyed] @NullResponse @SetFlag(VAnnoyed) @Goto(Continue1)
@Variable[GNMMerits]<=[DommeContentAnnoyed] @NullResponse @SetFlag(Annoyed) @Goto(Continue1)
@NullResponse @SetFlag(Neutral)
(Continue1)
@Variable[GNMMerits]<[DommeContentVAnnoyed] @NullResponse @ChangeVar[GNMMerits]=[GNMMerits]+[#Random(20,50)]
@Variable[GNMMerits]>[DommeContentVPleased] @NullResponse @ChangeVar[GNMMerits]=[GNMMerits]-[#Random(20,50)]
@Variable[#DateDifference(TimeSinceE, Days)]>[15] @NullResponse @Chance50(SlowStrokeMode)
@Variable[#DateDifference(TimeSinceE, Days)]>[15] @NullResponse @Chance60(TortureMode) @Goto(RegularStrokeMode)
@Variable[#DateDifference(TimeSinceE, Days)]>[9] @NullResponse @Chance33(SlowStrokeMode)
@Variable[#DateDifference(TimeSinceE, Days)]>[9] @NullResponse @Chance33(TortureMode)
@Variable[#DateDifference(TimeSinceE, Days)]>[9] @NullResponse @Chance01(FastStrokeMode) @Goto(RegularStrokeMode)
@Variable[#DateDifference(TimeSinceE, Days)]>[6] @NullResponse @Chance25(SlowStrokeMode)
@Variable[#DateDifference(TimeSinceE, Days)]>[6] @NullResponse @Chance25(TortureMode)
@Variable[#DateDifference(TimeSinceE, Days)]>[6] @NullResponse @Chance03(FastStrokeMode) @Goto(RegularStrokeMode)
@Variable[#DateDifference(TimeSinceE, Days)]>[3] @NullResponse @Chance15(SlowStrokeMode)
@Variable[#DateDifference(TimeSinceE, Days)]>[3] @NullResponse @Chance15(TortureMode)
@Variable[#DateDifference(TimeSinceE, Days)]>[3] @NullResponse @Chance05(FastStrokeMode) @Goto(RegularStrokeMode)
(RegularStrokeMode)
@NullResponse @TempFlag(RegularStrokeMode) @Goto(Edging)
(FastStrokeMode)
@NullResponse @TempFlag(FastStrokeMode) @Goto(Edging)
(TortureMode)
@NullResponse @TempFlag(TortureMode) @Goto(Edging)
(SlowStrokeMode)
@NullResponse @TempFlag(SlowStrokeMode) @Goto(Edging)
(Edging)
@Variable[Lust]>[32] @NullResponse @Chance10(MaybeEdge) @Goto(Edge)
@Variable[Lust]>[27] @NullResponse @Chance33(MaybeEdge) @Goto(Edge)
@Variable[Angry]>[27] @NullResponse @Chance20(MaybeEdge) @Goto(NoEdge)
@Variable[Happy]>[27] @NullResponse @Chance25(MaybeEdge) @Goto(Edge)
@Flag(VPleased) @NullResponse @Chance20(MaybeEdge) @Goto(Edge)
@Flag(Pleased) @NullResponse @Chance33(MaybeEdge) @Goto(Edge)
@Flag(Neutral) @NullResponse @Goto(MaybeEdge)
@Flag(Annoyed) @NullResponse @Goto(NoEdge)
@Flag(VAnnoyed) @NullResponse @Goto(NoEdge)
@NullResponse @NullResponse @Goto(NoEdge,MaybeEdge,Edge)
(NoEdge)
@NullResponse @TempFlag(NoStrokeEdge)
@Variable[10]>[#Random(1,100)] You only stroke the shaft #DT
@Variable[10]>[#Random(1,100)] You may only stroke with your non-dominant hand #DT
#GNMStartStroking @StartStroking @ShowImage
@End
(MaybeEdge)
@NullResponse @TempFlag(MaybeStrokeEdge)
@Variable[10]>[#Random(1,100)] You only stroke the shaft #DT
@Variable[10]>[#Random(1,100)] You may only stroke with your non-dominant hand #DT
#GNMStartStroking @StartStroking @ShowImage
@End
(Edge)
@NullResponse @TempFlag(YesStrokeEdge)
@Variable[10]>[#Random(1,100)] You only stroke the shaft #DT
@Variable[10]>[#Random(1,100)] You may only stroke with your non-dominant hand #DT
#GNMStartStroking @StartStroking @ShowImage
@End
(Locked)
@RT(Time to tease your locked up #GNMCock,Lets make it twitch #GNMGrin,I have a fun chastity exercise!,You're absolutely gonna hate this!) #DT @StartTaunts
@End
(End)
@NullResponse @Interrupt(GNMEnd)